package com.hmall.api.client;


import com.hmall.api.config.DefaultFeignConfig;
import com.hmall.api.dto.ItemDTO;
import com.hmall.api.dto.OrderDetailDTO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.Collection;
import java.util.List;
//
@FeignClient(value = "item-service" , configuration = DefaultFeignConfig.class)  //这个标注代表：这是一个远程调用接口，调用的是item-Service服务
//并基于负载均衡选择一个服务示例
public interface ItemCline {
    //在接口类内编写要远程调用的放法即可，这些方法都参考自服务器提供者对应的接口


    //根据商品id获取商品信息dto列表
    @GetMapping("/items")
    public List<ItemDTO> queryItemByIds(@RequestParam("ids") Collection<Long> ids);

    @PutMapping("/items/stock/deduct")
    public void deductStock(@RequestParam("ids") List<OrderDetailDTO> ids);





    /*@GetMapping
    public List<CartVO> queryMyCarts(){
        return cartService.queryMyCarts();
    }*/


}
